package com.example.result;

import lombok.Data;

/**
 * @author: tobed
 * @date: 2022/7/18
 * @time: 8:53
 * @description:统一返回结果
 */
@Data
public class CommonResult {

    private static Object CommonResult;
    /**
     * 状态码
     */
    private int code = 200;

    /**
     * 状态 用于前端接收并判断
     */
    private boolean flag = true;

    /**
     * 状态文字描述
     */
    private String msg = "请求成功";

    /**
     * 返回类型
     */
    private Object obj;


    /**
     * 成功返回结果
     * @return
     */
    public static CommonResult ok(){
        return ok(null);
    }

    /**
     * 成功返回结果
     * @param obj
     * @return
     */
    public static CommonResult ok(Object obj){
        CommonResult commonResult = new CommonResult();
        commonResult.setObj(obj);
        return commonResult;
    }

    /**
     * 失败后返回结果
     * @return
     */
    public static CommonResult fail(){
        return fail(null);
    }

    /**
     * 失败后返回结果
     * @param obj
     * @return
     */
    public static CommonResult fail(Object obj){
        CommonResult commonResult = new CommonResult();
        commonResult.setFlag(false);
        commonResult.setObj(obj);
        return commonResult;
    }

    /**
     * 失败后返回结果
     * @param code
     * @param obj
     * @return
     */
    public static CommonResult fail(int code,Object obj){
        CommonResult commonResult = new CommonResult();
        commonResult.setCode(code);
        commonResult.setFlag(false);
        commonResult.setObj(obj);
        return commonResult;
    }


}
//
//                            _ooOoo_
//                           o8888888o
//                           88" . "88
//                           (| -_- |)
//                           O\  =  /O
//                        ____/`---'\____
//                      .'  \\|     |//  `.
//                     /  \\|||  :  |||//  \
//                    /  _||||| -:- |||||-  \
//                    |   | \\\  -  /// |   |
//                    | \_|  ''\---/''  |   |
//                    \  .-\__  `-`  ___/-. /
//                  ___`. .'  /--.--\  `. . __
//               ."" '<  `.___\_<|>_/___.'  >'"".
//              | | :  `- \`.;`\ _ /`;.`/ - ` : | |
//              \  \ `-.   \_ __\ /__ _/   .-` /  /
//         ======`-.____`-.___\_____/___.-`____.-'======
//                            `=---='
//        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//      佛祖镇楼                  BUG辟易
//           佛曰:
//                   写字楼里写字间，写字间里程序员；
//                   程序人员写程序，又拿程序换酒钱。
//                   酒醒只在网上坐，酒醉还来网下眠；
//                   酒醉酒醒日复日，网上网下年复年。
//                   但愿老死电脑间，不愿鞠躬老板前；
//                   奔驰宝马贵者趣，公交自行程序员。
//                   别人笑我忒疯癫，我笑自己命太贱；
//                   不见满街漂亮妹，哪个归得程序员？